package cn.ctyun.datax.plugin.reader.hanareader;

import com.alibaba.datax.common.spi.ErrorCode;

/**
 * HANA错误编码
 * @author cuijianpeng
 * @date 2020/05/09 13:45
 */
public enum HANAReaderErrorCode implements ErrorCode {
    /***/
    JDBC_URL_NULL("JDBC_URL_NULL", "未填写正确的jdbcUrl参数"),
    QUERY_SQL_NULL("QUERY_SQL_NULL", "未填写正确的querySql参数"),
    USER_NAME_NULL("USER_NAME_NULL", "未填写正确的username参数"),
    PASSWORD_NULL("PASSWORD_NULL", "未填写正确的password参数"),
    CLASS_NOT_FOUND("CLASS_NOT_FOUND","jar包无法找到com.sap.db.jdbc.Driver"),
    CONN_DB_ERROR("DBUtilErrorCode-10", "连接数据库失败. 请检查您的 账号、密码、数据库名称、IP、Port或者向 DBA 寻求帮助(注意网络环境)."),
    UNSUPPORTED_TYPE("DBUtilErrorCode-12", "不支持的数据库类型. 请注意查看 DataX 已经支持的数据库类型以及数据库版本."),
    SQL_EXECUTE_FAIL("DBUtilErrorCode-06", "执行数据库 Sql 失败, 请检查您的配置的 querySql或者向 DBA 寻求帮助.");

    private final String code;
    private final String description;

    private HANAReaderErrorCode(String code, String description) {
        this.code = code;
        this.description = description;
    }

    @Override
    public String getCode() {
        return this.code;
    }

    @Override
    public String getDescription() {
        return this.description;
    }

    @Override
    public String toString() {
        return String.format("Code:[%s], Description:[%s]. ", this.code,
                this.description);
    }
}
